/**
 * 主功能页面，用于加载首页，包括左边树和右边主要内容
 * author:zhushy
 * date:2016年8月29日12:43:42
 */
(function(){
	var mainParam = {
		/**
		 * 初始化左边树结构
		 */
		initLeftTree:function(){
			<!--
			//调用后台接口，取得树形结构的列表
			//转圈
			common.showLoading();
			var url = "/PCIndustryChart/pc/ztreeQuery";
			common.interfaceAjaxFunction(url,"",this.showLeftPartTreeSuccess);

			//-->
		},
		/**
		 * 调用取得树的结构,然后进行数据的渲染
		 */
		showLeftPartTreeSuccess:function(json){
			//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
		    		//加载设置后的主页面
	    			mainParam.showLeftPartTree(json.data);
	    		}else{
	    			//加载设置页面
	    			common.show_error("当前无行业树结构数据，请联系管理员维护");
	    		}
	    	}else{
	    		//给出信息提示
	    		common.show_error(json.message);
	    	}
	    	//转圈提示去除
	    	common.hideLoading();
		},
		/**
		 * 显示showLeftPartTree函数，渲染显示数据
		 */
		showLeftPartTree:function(jsonData){
			var setting = {
					data: {
						key: {
							title: "title"
						},
						simpleData: {
							enable: true
						}
					}
				};
			//公共用的树结构
			var zNodes =[];
			//循环得到的data数据，然后进行push到zNodes中去
			for(var i=0;i<jsonData.length;i++){
				var jsonDataRow = jsonData[i];
				var jsonStruct = {
					id:	jsonDataRow.pk_industry_chart,
					pId:jsonDataRow.fw_parent,
					name:jsonDataRow.cate_name,
					title:jsonDataRow.cate_name
				};
				//压入到树结构中去
				zNodes.push(jsonStruct);
			}
			$.fn.zTree.init($("#leftTree"), setting, zNodes);
			$("#hideNodesBtn").bind("click", {type:"rename"}, this.hideTreeNodes);
			$("#showNodesBtn").bind("click", {type:"icon"}, this.showTreeNodes);
		},
		/**
		 * 设置树的title
		 */
		setTreeTitle:function(node) {
			var zTree = $.fn.zTree.getZTreeObj("leftTree");
			var nodes = node ? [node]:zTree.transformToArray(zTree.getNodes());
			for (var i=0, l=nodes.length; i<l; i++) {
				var n = nodes[i];
				n.title = "[" + n.id + "] isFirstNode = " + n.isFirstNode + ", isLastNode = " + n.isLastNode;
				zTree.updateNode(n);
			}
		},
		/**
		 * 显示树的节点
		 */
		showTreeNodes() {
			var zTree = $.fn.zTree.getZTreeObj("leftTree"),
			nodes = zTree.getNodesByParam("isHidden", true);
			zTree.showNodes(nodes);
			mainParam.setTreeTitle();
			mainParam.countTree();
		},
		/**
		 * 隐藏输的节点
		 */
		hideTreeNodes() {
			var zTree = $.fn.zTree.getZTreeObj("leftTree"),
			nodes = zTree.getSelectedNodes();
			if (nodes.length == 0) {
				alert("请至少选择一个节点");
				return;
			}
			zTree.hideNodes(nodes);
			mainParam.setTreeTitle();
			mainParam.countTree();
		},
		/**
		 * 查询数的数目
		 */
        countTree:function() {
			var zTree = $.fn.zTree.getZTreeObj("leftTree"),
			hiddenCount = zTree.getNodesByParam("isHidden", true).length;
			$("#hiddenCount").text(hiddenCount);
		},
		/**
		 * 初始化窗口高度
		 */
		initPageHeight:function(){
			//整体高度
			var winHeight = $(window).height();
			//top高度
			var winTopHeight = $(".shell-top-box").height();
			//左边的高度为
			$("#leftTree").height(winHeight-winTopHeight-40-36);
		},
		/**
		 * 初始化饼状图，左边的
		 */
		initLeftPieChart:function(){
			//调用后台接口，取得数据，然后拼接
			var param = {
				pk_user:window.localStorage.userid	
			};
			//转圈
			common.showLoading();
			var url = "/PCpublish/queryKnowledgeCount";
			common.interfaceAjaxFunction(url,param,this.queryKnowledgeCountSuccess,false);
		},
		/**
		 * 查询左边pie图的数据
		 */
		queryKnowledgeCountSuccess:function(json){
			//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
		    		//加载设置后的主页面
	    			mainParam.showLeftPartPieChart(json.data);
	    		}else{
	    			//加载设置页面
	    			common.show_error("当前无商品数据");
	    		}
	    	}else{
	    		//给出信息提示
	    		common.show_error(json.message);
	    	}
	    	//转圈提示去除
	    	common.hideLoading();
		},
		/**
		 *显示左边饼状图 
		 */
		showLeftPartPieChart:function(jsonData){
			//下面拼接html
			var pieChartHtml = "<table id='myTable1'><thead><tr>";
			var piechartMidStr = "</tr></thead><tbody><tr>";
			var pieChartEndStr = "</tr></tbody></table>"
			var mainleftPart = "<th></th>";
			var mainRightPart = "";
			//下面循环所有数据
			for(var i=0;i<jsonData.length;i++){
				var jsonDataRow = jsonData[i];
				mainleftPart += "<th>"+jsonDataRow.publish_title+"&nbsp;"+jsonDataRow.nuu+"</th>";
				mainRightPart += "<td>"+jsonDataRow.nuu+"</td>";
			}
			//最后完成拼接
			$("#leftPieChart").html(pieChartHtml + mainleftPart + piechartMidStr + mainRightPart + pieChartEndStr);
			//console.log($("#leftPieChart").html());
			//初始化数据，然后显示
			gvChartInit();
			$(document).ready(function(){
				//初始化pie图表
				//初始化pie图表
				$('#myTable1').gvChart({
					chartType: 'PieChart',
					gvSettings: {
						vAxis: {title: '库存数量'},
						hAxis: {title: '库存数量'},
						width: 550,
						height: 310
					}
				});
			});
		},
		/**
		 * 柱状图，右边数据初始化
		 */
		initRightColumChart:function(){
			var param = {
					pk_user:window.localStorage.userid	
				};
			//转圈
			common.showLoading();
			var url = "/PCfavorite/queryCountfavorite";
			common.interfaceAjaxFunction(url,param,this.queryCountfavoriteSuccess,false);
		},
		/**
		 * 查询收藏结果
		 */
		queryCountfavoriteSuccess:function(json){
			//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
		    		//加载设置后的主页面
	    			mainParam.showRightPartColumChart(json.data);
	    		}else{
	    			//加载设置页面
	    			common.show_error("当前无收藏数据");
	    		}
	    	}else{
	    		//给出信息提示
	    		common.show_error(json.message);
	    	}
	    	//转圈提示去除
	    	common.hideLoading();
		},
		/**
		 * 显示右边树状图
		 */
		showRightPartColumChart:function(jsonData){
			//下面拼接html
			var pieChartHtml = "<table id='myTable5'><thead><tr>";
			var piechartMidStr = "</tr></thead><tbody>";
			var pieChartEndStr = "</tbody></table>"
			var mainleftPart = "<th></th><th>&nbsp;</th>";
			var mainRightPart = "";
			//下面循环所有数据
			for(var i=0;i<jsonData.length;i++){
				var jsonDataRow = jsonData[i];
				mainRightPart += "<tr><th>"+jsonDataRow.publish_title+"&nbsp;"+jsonDataRow.countpk+"</th><td>"+jsonDataRow.countpk+"</td></tr>";
			}
			//最后完成拼接
			$("#rightColumnChart").html(pieChartHtml + mainleftPart + piechartMidStr + mainRightPart + pieChartEndStr);
			//初始化数据，然后显示
			gvChartInit();
			$(document).ready(function(){
				//初始化pie图表
				$('#myTable5').gvChart({
					chartType: 'ColumnChart',
					gvSettings: {
						vAxis: {title: '收藏数量'},
						hAxis: {title: '类型'},
						width: 550,
						height: 310
					}
				});
			});
		},
		/**
		 * 查询最新的列表数据
		 */
		initNewestKmList:function(){
			//调用后台接口，取得数据，然后拼接
			var param = {
				pk_user:window.localStorage.userid	
			};
			//转圈
			common.showLoading();
			var url = "/PCpublish/queryRecentKnowledges";
			common.interfaceAjaxFunction(url,param,this.queryRecentKnowledgesSuccess,false);
		},
		queryRecentKnowledgesSuccess:function(json){
			//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
		    		//拼接显示数据
	    			for(var i=0;i<json.data.length;i++){
	    				var thisRowData = json.data[i];
	    				var recentKnowledgesStr = "<li><a href='javascript:void(0);'>"+thisRowData.publish_title+"</a><span>"+thisRowData.publish_time+"</span></li>"
	    				//加入
	    				$("#recentKnowledges").append(recentKnowledgesStr);
	    			}
	    		}else{
	    			//加载设置页面
	    			common.show_error("当前无最新数据","recentKnowledges");
	    		}
	    	}else{
	    		//给出信息提示
	    		common.show_error(json.message);
	    	}
	    	//转圈提示去除
	    	common.hideLoading();
		},
		/**
		 * 查询最热的列表数据
		 */
		initHostKmList:function(){
			//调用后台接口，取得数据，然后拼接
			var param = {
				pk_user:window.localStorage.userid	
			};
			//转圈
			common.showLoading();
			var url = "/PCpublish/queryKmpublishfavoaritecomment";
			common.interfaceAjaxFunction(url,param,this.queryKmpublishfavoaritecommentSuccess,false);
		},
        /**
         * 查找最热的知识返回值处理
         */
		queryKmpublishfavoaritecommentSuccess:function(json){
			//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
		    		//拼接显示数据
	    			for(var i=0;i<json.data.length;i++){
	    				var thisRowData = json.data[i];
	    				var recentKnowledgesStr = "<li><a href='javascript:void(0);'>"+thisRowData.publish_title+"</a><span>"+thisRowData.publish_time+"</span></li>"
	    				//加入
	    				$("#favoaritecomment").append(recentKnowledgesStr);
	    			}
	    		}else{
	    			//加载设置页面
	    			common.show_error("当前无最新数据","recentKnowledges");
	    		}
	    	}else{
	    		//给出信息提示
	    		common.show_error(json.message);
	    	}
	    	//转圈提示去除
	    	common.hideLoading();
		},
		/**
		 * 查询所有产品
		 */
		queryAllProduct:function(){
			//调用后台接口，取得数据，然后拼接
			var param = {
				type:"1"
			};
			//转圈
			common.showLoading();
			var url = "/PCBdproduct/pc/queryProduct";
			common.interfaceAjaxFunction(url,param,this.queryProductSuccess,false);
		},
		/**
		 * 查询所有产品接口返回值处理
		 */
		queryProductSuccess:function(json){
			//成功时候
	    	if(json.status == "0"){
	    		if(json.data.length > 0){
		    		//拼接显示数据
	    			for(var i=0;i<json.data.length;i++){
	    				var thisRowData = json.data[i];
	    				var recentKnowledgesStr = "<li><a href='javascript:void(0);' data-pk='"+thisRowData.pk_product+"'>"+thisRowData.product_name+"</a></li>"
	    				//加入
	    				$("#queryAllProduct").append(recentKnowledgesStr);
	    			}
	    		}else{
	    			//加载设置页面
	    			common.show_error("当前无最新数据","recentKnowledges");
	    		}
	    	}else{
	    		//给出信息提示
	    		common.show_error(json.message);
	    	}
	    	//转圈提示去除
	    	common.hideLoading();
		}
	};
	
	$(document).ready(function(){
		//高度初始化
		mainParam.initPageHeight();
		//加载左边树结构
		mainParam.initLeftTree();
		//初始化饼状图
		mainParam.initLeftPieChart();
		//初始化右边柱状图
		mainParam.initRightColumChart();
		//查找最新的列表
		mainParam.initNewestKmList();
		//查找最新，最热列表
		mainParam.initHostKmList();
		//查询所有产品
		mainParam.queryAllProduct();
		//更多时间的监听
		$("#testPopOut").on("click",function(){
			//页面一打开就执行，放入ready是为了layer所需配件（css、扩展模块）加载完毕
			layer.ready(function(){ 
			  //官网欢迎页
			  layer.open({
			    type: 2,
			    //skin: 'layui-layer-lan',
			    title: 'layer弹层组件',
			    fix: false,
			    shadeClose: true,
			    maxmin: true,
			    area: ['1000px', '500px'],
			    content: 'http://layer.layui.com/?form=local',
			    end: function(){
			      layer.tips('试试相册模块？', '#photosDemo', {tips: 1})
			    }
			  });
			});
		});
	});
})();